/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package session;

import entities.Acteur;
import java.io.File;
import java.util.Collection;
import javax.ejb.Stateless;
import javax.ejb.LocalBean;
import javax.persistence.EntityManager;
import javax.persistence.NoResultException;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;
import wrapper.WrapperXmlFilm;

/**
 *
 * @author Aurélie
 */
@Stateless
@LocalBean
public class GestionnaireActeurs {

    @PersistenceContext(unitName = "ProjetWebPU")
    private EntityManager em;
    private WrapperXmlFilm xmlFilm;

    public void persist(Object object) {
        em.persist(object);
    }

    public void creerActeursDeTest() {
        xmlFilm = new WrapperXmlFilm();
        String[] listeFichierXml;
        int i;
        //File file = new File("C:\\Users\\Indowax\\Documents\\NetBeansProjects\\ProjetWeb\\web\\xml\\acteurs");
      File file = new File("C:\\Users\\asus\\Documents\\M1\\AppliWeb\\projet\\trunk\\ProjetWeb\\web\\xml\\acteurs");
        listeFichierXml = file.list();
        for (i = 0; i < listeFichierXml.length; i++) {
            File newFile = new File(file + "\\" + listeFichierXml[i]);
            try {
                if (xmlFilm.readXml(newFile)) {
                        Acteur a = new Acteur(xmlFilm.getNomActeur(), xmlFilm.getDescriptionActeur(), xmlFilm.getPhotoActeur());
                        persist(a);
                 
                }
            } catch (Exception e) {
                //Erreur
            }
        }
    }

    public Collection<Acteur> findActeurByName(String nomActeur) {
        Query q = em.createQuery("select a from Acteur as a where a.nom like '%" + nomActeur + "%'");

        return q.getResultList();

    }
 
}
